拍照
准备
硬件:
- FireBeetle-ESP32 × 1
- FireBeetle Covers-Camera&Audio Media Board模块 × 1 (点击查看模块详情)
- SD卡 × 1
- OV7725摄像头 × 1
软件:
- uPyCraft IDE
- camera.exe (点击下载 该软件)
代码位置:
- File → Examples → Camera → snapshot.py
实验步骤
1. 将摄像头和SD卡分别插入模块对应的位置,再将模块插入ESP32开发板中。
2. 下载运行 snapshot.py 文件,具体代码如下
#硬件平台: FireBeetle-ESP32
from machine import IIS
from machine import Pin
import time
photo = IIS(IIS.CAMERA) #创建一个iis对象并设置模式
button = Pin(16, Pin.IN)
photo.init() #照片初始化
photo.setFramesize(IIS.HQVGA) #设置分辨率
photo.setPixformat(IIS.GRAYSCALE) #设置照片格式
while True:
if button.value() == 0:
photo.snapshot('/sd//dir1/photo1.bmp') #设置路径和名称并拍照
time.sleep(0.5)
注意:
照片的格式设置为IIS.GRAYSCALE,IIS.RGB555格式时内存不够。
3. 运行后如图所示
4. 点击模块上的USER按钮,即可拍一张照片,拍摄的照片放在SD卡中指定路径下。
注意:
如果拍照失败,则再按user键尝试一次,如下图